20.Solutions / 50. Gitea
프로젝트: astro-sub1
원본 경로: installguide/20.Solutions/50. Gitea.md
Gitea
1. 개요
Gitea는 Digital Garage 등 전사교육 중 발생하는 산출물들을 업로드하여 전사 구성원들에게 공유하기 위한 도구이다. Gitea 설치 및 설정하는 법에 대해 가이드하는 문서이다.
2. Gitea Install
*참고 링크: https://docs.gitea.com/installation/install-on-kubernetes
2-1. Namespace 생성
# ns 생성
$ kubectl create namespace gitea
2-2. Install
$ helm repo add gitea-charts https://dl.gitea.io/charts/
$ helm repo update
$ helm install gitea gitea-charts/gitea -n gitea -f gitea-values.yaml
[참고] gitea-values.yaml
[참고] DB ha 설정 비활성화
postgresql_ha 활성화 시 pod crash-loopback 에러 발생.
ha 옵션 비활성화 시 정상 설치
2-3 Ingress 설정
values.yaml파일에 아래 설정 추가
ingress:
enabled: true
className: nginx
annotations:
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
hosts:
- host: gitea.cbiz.kubepia.net
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- gitea.cbiz.kubepia.net
secretName: gitea-tls
3. Entra ID SSO 설정
3-1. 사전 작업(Azure)
앱 등록
- Gitea 앱 등록
- 애플리케이션 및 Tenant ID 확인
- 리다이렉트 URL 추가
- 인증서 및 암호 -> 클라이언트 비밀 추가
3-2. 관리자 계정 로그인
ID: gitea_admin
PW: XXX <- values.yaml 파일 확인
3-3. 사이트 관리 -> 인증 소스
- 인증 유형: OAuth2
- OAuth2 프로바이더: Azure AD v2
- 클라이언트 ID(키) : app id
- 클라이언트 시크릿: 클라이언트 암호 값
- Tenant: Tenant ID